<?php
include_once '../gerenciadores/AutoloadGerenciadores.php';


class GerenciadorDaSmap{
	public function __construct(){
	}
		
	public function cadastraMaterial(Material $material){
		__autoload("RepositorioMaterial");
		RepositorioMaterial::cadastraMateria($material);
	}
	
	public function exibeTabelaMateriais(){
		__autoload("RepositorioMaterial");
		return RepositorioMaterial::exibeTabela();
	}
	
	public function alteraMaterial(Material $material){
		__autoload("RepositorioMaterial");
		RepositorioMaterial::atualizaMaterial($material);
	}
	
	public function deletaMaterial($idMaterial){
		__autoload("RepositorioMaterial");
		RepositorioMaterial::deletaMaterial($idMaterial);
	}
	
	
	public function alteraRequisicao(RequisicaoDeMaterial $requisicao){
		__autoload("RepositorioRequisicaoMaterial");
		RepositorioRequisicaoMaterial::atualizaRequisicao($requisicao);
	}
	
	public function exibeRequisicaoPorMaterial(Material $material){
		__autoload("RepositorioRequisicaoMaterial");
		return RepositorioRequisicaoMaterial::getRequisicaoPorMaterial($material);
	}
	
	public function exibeRequisicaoPorData($data){
		__autoload("RepositorioRequisicaoMaterial");
		return RepositorioRequisicaoMaterial::getRequisicaoPorData($data);
	}
	
	public function deletaRequisicao(RequisicaoDeMaterial $requisicao){
		__autoload("RepositorioRequisicaoMaterial");
		RepositorioRequisicaoMaterial::deletaRequisicaoMaterial($requisicao);
	}
	
	public function visualizaTabelaTurmas(){
		__autoload("RepositorioTurma");
		return RepositorioTurma::getTabelaTurma();
	}
}
?>